package br.com.rafa3d.controle;

import java.io.Serializable;
import java.util.ArrayList;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import br.com.rafa3d.modelo.Cliente;
import br.com.rafa3d.modelo.Pagamento;
import br.com.rafa3d.modelo.Pedido;
import br.com.rafa3d.modelo.Acesso;
import br.com.rafa3d.modelo.Pessoa;
import br.com.rafa3d.negocio.AutenticadorAcesso;
import br.com.rafa3d.negocio.CadastradorCliente;
import br.com.rafa3d.negocio.CadastradorPagamento;
import br.com.rafa3d.negocio.CadastradorPedido;
import br.com.rafa3d.negocio.CadastradorProduto;


@ManagedBean(name="autenticador")
@RequestScoped
public class AcessoBean implements Serializable {

	private static final long serialVersionUID = 1L;
	Acesso user;
	AutenticadorAcesso autentica;
	
	public AcessoBean(){
		user = new Acesso();
		autentica =  new AutenticadorAcesso();
		System.out.println("Entrou no Construtor");
	}
	
	@PostConstruct
	public void init(){
		System.out.println("Entrou no post/Construct");
	}
	
	public String autenticarLogin(){
		System.out.println("Entrou no metodo");
		Acesso acesso = new Acesso(user.getLogin().toString(), user.getSenha().toString());
		
		Pessoa userLogando = new Pessoa(acesso);
		
		Pessoa logado = (Pessoa) autentica.autenticar(userLogando);


		System.out.println("logado cod "+logado.getCod());
		if(logado.getCod() != 0){
			return "index";
		}else{
			return "login";
		}
		
	}
	
	public Acesso getUser() {
		return user;
	}

	public void setUser(Acesso user) {
		this.user = user;
	}

}
